package com.edu.d5_map;

import java.util.*;
import java.util.function.BiConsumer;
import java.util.function.Consumer;

public class MapDemo1 {
    /**
     * 认识Map体系的特点：按照键无序、无索引、不重复，值不做要求
     */
    public static void main(String[] args) {
        //Map<String, Integer> hashMap = new HashMap<>();//一段经典的代码
        Map<String, Integer> hashMap = new LinkedHashMap<>();
        //添加对象，使用put()
        hashMap.put("Java", 20000);
        hashMap.put("mysql", 100);
        hashMap.put("excel", 90);
        hashMap.put("Java", 1000);//键相同的话，会覆盖前面键相同的键值
        hashMap.put(null, null);
        System.out.println(hashMap);
        hashMap.forEach(new BiConsumer<String, Integer>() {
            @Override
            public void accept(String s, Integer integer) {
                System.out.println(s+"=======>"+integer);
            }
        });

        //Map集合foreach得遍历方式，参数类型省略，方法体中只有一句话，就可以省略大括号，省略这一句方法体后的分号；
        hashMap.forEach((s,integer)->
                System.out.println(s+"=======>"+integer)
        );
    }
}
